#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include "temps.h"
char  *get_temps(char *c){/*retourne le temps seulement heure:minutes:sec(chaine de caractères )*/
time_t t;
   struct tm *info;
   
   int i,j;
char *array[50];   

   
   time( &t );

   info = localtime( &t );
   c=asctime(info);


     
   array[0]=strtok(c," ");
  if(array[0]==NULL)
   {
    printf("No test to search.\n");
    
   }

  for(i=1;i<24;i++)
   {
    array[i]=strtok(NULL," ");
    if(array[i]==NULL)
      break;
   }

  for(j=0;j<4;j++)
   {
    if(array[j]==NULL)
      break;
      }

return array[3];}



char *get(char *c,int l)/*retourne une chaine c="ch1:ch2:ch3" elle retourne selon l soit ch1 ou ch2 ou ch3*/ 
{int i,j;

char *array[50];
char *x;   


array[0]=strtok(c,":");
  if(array[0]==NULL)   {
    printf("No test to search.\n");
    
   }

  for(i=1;i<24;i++)
   {
    array[i]=strtok(NULL,":");
    if(array[i]==NULL)
      break;
   }

  for(j=0;j<4;j++)
   {
    if(array[j]==NULL)
      break;
      }
  
memcpy(x,array[l],2);
x[2]='\0';


return x;   }


int heure(void) /*retourne l'heure entier*/
{char *c,*h,*m,*s;
 
c=malloc(24*sizeof(char)); 
 c=get_temps(c);    /*c contien le temps hh:mm:ss char[]*/
h=malloc(2*sizeof(char)); 
h=get(c,0);  /*appel get avec l=0 entrée de get c alors h="hh"*/
int he=atoi(h); /*conversion char/int*/


return he;
}




int minute(void)
{char *c,*h,*m,*s;
 
c=malloc(24*sizeof(char)); 
 c=get_temps(c);
h=malloc(2*sizeof(char));

h=get(c,1);
int he=atoi(h);


return he;
}

int sec(void)
{char *c,*h,*m,*s;
 
c=malloc(24*sizeof(char)); 
 c=get_temps(c);
h=malloc(2*sizeof(char));
h=get(c,2);
int he=atoi(h);


return he;
}


void timee(temps t){ 
t.heure=heure();
t.minute=minute();
t.sec=sec();
}


















